Education for the Future of Software Engineering

نویسنده

  • Mary Shaw
چکیده

The discipline of software engineering is developing rapidly. Its practitioners must deal with an evolving collection of problems and with new technologies for dealing with those problems. Software engineering education must anticipate new problems and technologies, providing education in the enduring principles of the field in the context of the best current practice. Since changes in the discipline cannot be completely anticipated, software engineers must be able to assume responsibility for their own continuing professional development. This paper describes significant changes now taking place in the field of software engineering and proposes some goals and objectives for the professional education of software engineers. Software engineering is concerned with finding practical solutions to computational problems. Over the next few years, software engineering will be required • to respond to society's broadening needs and higher expectations for software • to deal with constantly increasing expectations for software functionality and performance • to gain intellectual control over software development and support. The major challenges that arise from these requirements will be to broaden software engineering's traditional scope of attention and to increase the scale of systems that can be successfully developed and supported. This will require significant changes in the character of the problems that we work on and the methods that we use to solve these problems. The demand for software is rising more rapidly than our ability to supply the desired capability. For example, Figure 1 uses code size to estimate software demand. The growth rate for this particular application, onboard software in manned spacecraft, is nearly 30% annually. The figure compares this demand growth with the growth of programmer productivity, which is only about 5% annually. We clearly need to find ways to increase not only the productivity of software engineers but also the rate at which their productivity grows. This problem is one of several software engineering problems aggravated by increasing system complexity. Software engineering education will play a significant role in solving these problems. The argument of this paper is as follows. As system complexity increases, the essential character of the most critical problems of software engineering also changes. In order to cope with the complexity of large systems and the new kinds of problems that emerge, software engineering must move from an ad hoc basis to a technology-intensive basis rooted in sound models and theories. The principles we use and teach must transcend current practice; they must be codified and teachable. In some cases, such principles can be identified; in other cases we have some systematic understanding that is incompletely codified; in other cases we make do with rules of thumb while trying to develop sound models and theories. Software engineering education must

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Visual and Collaborative Tools for Software Engineering Education

We survey visual and collaborative tools that can be helpful in software engineering (SE) understanding. We analize the experience of the use and impact of these tools on education, proposing new ways to use them and future research directions.

متن کامل

A Recommender System for Didactical Approaches in Software Engineering Education

As a basis to improve software engineering education, comprehensive information is needed on learning and teaching arrangements and experiences that have been made with these arrangements, covering a wide range of aspects. In addition, this information needs to be analyzed in a flexible manner in order to identify suitable arrangements that might be adapted for future use in a specific software...

متن کامل

Software Engineering and Modeling Education: Problems and Solutions

Mastering the development of software having the required quality level is a complex task. Since 1968, the software engineering discipline has grown in order to offer theories, methods and tools to software engineers to tackle this complex task. The role of software engineering educators is to help the learners to acquire competencies in those theories, methods and tools to better master the pr...

متن کامل

A Systematic Mapping Study on Software Engineering Education

Inadequate curriculum for software engineering is considered to be one of the most common software risks. A number of solutions, on improving Software Engineering Education (SEE) have been reported in literature but there is a need to collectively present these solutions at one place. We have performed a mapping study to present a broad view of literature; published on improving the current sta...

متن کامل

Preparing students for the future: learning creative software development - setting the stage

One of the challenges being addressed within education, and higher education in particular, is that of providing students with life-long learning skills. The speed with which technology evolves, the multiplicity of its impact on society and the ramifications of that impact mean that more than technical competence with specific tools and techniques is necessary. This is especially true of discip...

متن کامل

A “Future-Proof” Postgraduate Software Engineering Programme: Maintainability Issues

We report on the development of a software engineering programme for Masters students. Maintainability of educational programmes is critical: there is a large initial investment in developing quality programmes and we must ensure that these programmes are “future proof”. Consequently, we followed a traditional software engineering lifecycle process to develop a programme that would meet the cur...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010